<?php
class Default_Service_Html
{
	/**
	 * 递归创建路径
	 *
	 * @param
	 *       	 $path
	 */
	protected static function mkdirs($path)
	{
		if (! file_exists($path))
		{
			self::mkdirs(dirname($path));
			mkdir($path, 0777);
		}
	}
	/**
	 * 获取子目录
	 *
	 * @param
	 * $path
	 */
	protected static function split($id)
	{
		$id = abs(intval($id));
		$id = sprintf("%09d", $id);
		$dir1 = substr($id, 0, 3);
		$dir2 = substr($id, 3, 2);
		$dir3 = substr($id, 5, 2);
		return $dir1 . '/' . $dir2 . '/' . $dir3 . '/' . substr($id, - 2);
	}
	/**
	 * 获取目录
	 *
	 * @param
	 * $path
	 */
	public static function getdir($id,$folder='index', $mkdir = false)
	{
		$sub = self::split($id);
		$path = APPLICATION_PATH . '/../public/html/'.$folder."/" . $sub;
		
		if($mkdir){
			self::mkdirs($path);			
		}		
		return array(
				"abPath" => $path,
				'path' => $sub
		);
	}

}